<?php
    class ApoioModel extends CI_Model{
        
        public function cadastrarCargo($dados){
            $this->db->insert('cargo', $dados);
            $this->db->where('cargo',$dados['cargo']);
            $result = $this->db->get('cargo')->row();
            return $result->id;
        }
        
        public function editarCargo($dados){
            $this->db->where('id', $dados['id']);
            return $this->db->update('cargo', $dados);
        }
        
        public function excluirCargo($id){
            $this->db->where('id', $id);
            return $this->db->delete('cargo');
        }
        
        public function getCargos(){
            return $this->db->get('cargo')->result();
        }
        
        public function getCargo($id){
            $this->db->where('id',$id);
            return $this->db->get('cargo')->row();
        }
        
        public function adicionaCargoNoMej($dados){
            return $this->db->insert('cargo_x_mej', $dados);
        }
        
        public function getIdCargoMej($cargo, $mej){
            $this->db->where('cargo_id', $cargo);
            $this->db->where('mej_id', $mej);
            return $this->db->get('cargo_x_mej')->row()->id;
        }
        
        public function dropCargo(){
            $this->db->select('id, cargo');
            $values = $this->db->get('cargo')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach($values as $value){
                $options[$value['id']] = $value['cargo'];
            }
            return $options;
        }
        
        public function cadastrarMej($dados){
            $this->db->insert('mej', $dados);
            $this->db->where('mej',$dados['mej']);
            $result = $this->db->get('mej')->row();
            return $result->id;
        }
        
        public function editarMej($dados){
            $this->db->where('id', $dados['id']);
            return $this->db->update('mej', $dados);
        }
        
        public function excluirMej($id){
            $this->db->where('id', $id);
            return $this->db->delete('mej');
        }
        
        public function getMejs(){
            return $this->db->get('mej')->result();
        }
        
        public function getMej($id){
            $this->db->where('id',$id);
            return $this->db->get('mej')->row();
        }
        
        public function getPontuacaoCargosDoMej($id){
            $this->db->select('cargo_x_mej.pontuacao, cargo.cargo, cargo.id');
            $this->db->where('mej_id',$id);
            $this->db->join('cargo','cargo.id = cargo_x_mej.cargo_id');
            return $this->db->get('cargo_x_mej')->result();
        }
        
        public function atualizaPontuacaoCargo($dados){
            $this->db->where('mej_id', $dados['mej_id']);
            $this->db->where('cargo_id', $dados['cargo_id']);
            return $this->db->update('cargo_x_mej',$dados);
        }
        
        public function adicionaMejNoCargo($dados){
            return $this->db->insert('cargo_x_mej', $dados);
        }
        
        public function dropMej(){
            $this->db->select('id, mej');
            $values = $this->db->get('mej')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach($values as $value){
                $options[$value['id']] = $value['mej'];
            }
            return $options;
        }
        
        public function cadastrarDiretoria($dados){
            return $this->db->insert('diretoria', $dados);
        }
        
        public function editarDiretoria($dados){
            $this->db->where('id', $dados['id']);
            return $this->db->update('diretoria', $dados);
        }
        
        public function excluirDiretoria($id){
            $this->db->where('id', $id);
            return $this->db->delete('diretoria');
        }
        
        public function getDiretorias(){
            return $this->db->get('diretoria')->result();
        }
        
        public function getDiretoria($id){
            $this->db->where('id',$id);
            return $this->db->get('diretoria')->row();
        }
        
        public function dropDiretoria(){
            $this->db->select('id, diretoria');
            $values = $this->db->get('diretoria')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach($values as $value){
                $options[$value['id']] = $value['diretoria'];
            }
            return $options;
        }
    }
?>
